home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / build / elate / Makefile_elate
Makefile  |  2001-05-12  |  14KB  |  302 lines

  1.  
  2. ##############################################################################
  3. #
  4. #    TEKlib - Elate Tool library
  5. #
  6. ##############################################################################
  7.  
  8. CC = vpcc
  9. ASM = asm
  10. RM = rm -f
  11. CP = cp
  12.  
  13. INCL = -I /lang/cc/include -I /lib
  14. OUTFILE = -o
  15. OUTSUF = .00
  16.  
  17. DEBUG = -g -DKNEXECDEBUG=10 -DKNSOCKDEBUG=10 -DKNVISDEBUG=10 -DTDEBUG=10
  18.  
  19. FLAGS = -T -O3 -Wall $(DEBUG)
  20. MAINFLAGS = -O3 -Wall $(DEBUG)
  21.  
  22. ##############################################################################
  23. #
  24. #    platform independent
  25. #
  26. ##############################################################################
  27.  
  28. include        build/Makefile_main
  29.  
  30.  
  31. ##############################################################################
  32. #
  33. #    elate kernel interface
  34. #
  35. ##############################################################################
  36.  
  37. KNOBJS=    kn/exec/initlock$(OUTSUF)    \
  38.         kn/exec/destroylock$(OUTSUF)    \
  39.         kn/exec/lock$(OUTSUF)    \
  40.         kn/exec/unlock$(OUTSUF)    \
  41.         kn/exec/initevent$(OUTSUF)    \
  42.         kn/exec/destroyevent$(OUTSUF)    \
  43.         kn/exec/doevent$(OUTSUF)    \
  44.         kn/exec/waitevent$(OUTSUF)    \
  45.         kn/exec/timedwaitevent$(OUTSUF)    \
  46.         kn/exec/alloc$(OUTSUF)    \
  47.         kn/exec/alloc0$(OUTSUF)    \
  48.         kn/exec/realloc$(OUTSUF)    \
  49.         kn/exec/free$(OUTSUF)    \
  50.         kn/exec/getsize$(OUTSUF)    \
  51.         kn/exec/memcopy$(OUTSUF)    \
  52.         kn/exec/memset$(OUTSUF)    \
  53.         kn/exec/memcopy32$(OUTSUF)    \
  54.         kn/exec/memset32$(OUTSUF)    \
  55.         kn/exec/initbasecontext$(OUTSUF)    \
  56.         kn/exec/destroybasecontext$(OUTSUF)    \
  57.         kn/exec/initthread$(OUTSUF)    \
  58.         kn/exec/deinitthread$(OUTSUF)    \
  59.         kn/exec/destroythread$(OUTSUF)    \
  60.         kn/exec/findself$(OUTSUF)    \
  61.         kn/exec/dispatch$(OUTSUF)    \
  62.         kn/exec/inittimer$(OUTSUF)    \
  63.         kn/exec/destroytimer$(OUTSUF)    \
  64.         kn/exec/querytimer$(OUTSUF)    \
  65.         kn/exec/resettimer$(OUTSUF)    \
  66.         kn/exec/timedelay$(OUTSUF)    \
  67.         kn/exec/getrandomseed$(OUTSUF)    \
  68.         kn/sock/cmpsockname$(OUTSUF)    \
  69.         kn/sock/createclientsock$(OUTSUF)    \
  70.         kn/sock/createservsock$(OUTSUF)    \
  71.         kn/sock/destroyclientsock$(OUTSUF)    \
  72.         kn/sock/destroyservsock$(OUTSUF)    \
  73.         kn/sock/destroysockname$(OUTSUF)    \
  74.         kn/sock/dupsockname$(OUTSUF)    \
  75.         kn/sock/getclientsockmsg$(OUTSUF)    \
  76.         kn/sock/getservsockmsg$(OUTSUF)    \
  77.         kn/sock/getsockname$(OUTSUF)    \
  78.         kn/sock/getsockport$(OUTSUF)    \
  79.         kn/sock/initsockname$(OUTSUF)    \
  80.         kn/sock/itoa$(OUTSUF)    \
  81.         kn/sock/putclientsockmsg$(OUTSUF)    \
  82.         kn/sock/returnservsockmsg$(OUTSUF)    \
  83.         kn/sock/waitclientsock$(OUTSUF)    \
  84.         kn/sock/waitservsock$(OUTSUF)    \
  85.         kn/sock/waitselect$(OUTSUF)    \
  86.         kn/sock/getsockerrno$(OUTSUF)
  87.  
  88. KNVISOBJS = kn/visual/createvisual$(OUTSUF)    \
  89.             kn/visual/destroyvisual$(OUTSUF)    \
  90.             kn/visual/getnextinput$(OUTSUF)    \
  91.             kn/visual/setinputmask$(OUTSUF)    \
  92.             kn/visual/allocpen$(OUTSUF)    \
  93.             kn/visual/freepen$(OUTSUF)    \
  94.             kn/visual/setfgpen$(OUTSUF)    \
  95.             kn/visual/setbgpen$(OUTSUF)    \
  96.             kn/visual/line$(OUTSUF)    \
  97.             kn/visual/rect$(OUTSUF)    \
  98.             kn/visual/frect$(OUTSUF)    \
  99.             kn/visual/plot$(OUTSUF)    \
  100.             kn/visual/getparameters$(OUTSUF)    \
  101.             kn/visual/scroll$(OUTSUF)    \
  102.             kn/visual/drawtext$(OUTSUF)    \
  103.             kn/visual/getevent$(OUTSUF)    \
  104.             kn/visual/waitvisual$(OUTSUF)    \
  105.             kn/visual/flush$(OUTSUF)    \
  106.             kn/visual/drawrgb$(OUTSUF)
  107.  
  108. kn/exec/initlock$(OUTSUF): kn/elate/exec/initlock.c
  109.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/initlock$(OUTSUF) kn/elate/exec/initlock.c
  110. kn/exec/destroylock$(OUTSUF): kn/elate/exec/destroylock.c
  111.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/destroylock$(OUTSUF) kn/elate/exec/destroylock.c
  112. kn/exec/lock$(OUTSUF): kn/elate/exec/lock.c
  113.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/lock$(OUTSUF) kn/elate/exec/lock.c
  114. kn/exec/unlock$(OUTSUF): kn/elate/exec/unlock.c
  115.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/unlock$(OUTSUF) kn/elate/exec/unlock.c
  116. kn/exec/initevent$(OUTSUF): kn/elate/exec/initevent.c
  117.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/initevent$(OUTSUF) kn/elate/exec/initevent.c
  118. kn/exec/destroyevent$(OUTSUF): kn/elate/exec/destroyevent.c
  119.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/destroyevent$(OUTSUF) kn/elate/exec/destroyevent.c
  120. kn/exec/doevent$(OUTSUF): kn/elate/exec/doevent.c
  121.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/doevent$(OUTSUF) kn/elate/exec/doevent.c
  122. kn/exec/waitevent$(OUTSUF): kn/elate/exec/waitevent.c
  123.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/waitevent$(OUTSUF) kn/elate/exec/waitevent.c
  124. kn/exec/timedwaitevent$(OUTSUF): kn/elate/exec/timedwaitevent.c
  125.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/timedwaitevent$(OUTSUF) kn/elate/exec/timedwaitevent.c
  126. kn/exec/alloc$(OUTSUF): kn/elate/exec/alloc.c
  127.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/alloc$(OUTSUF) kn/elate/exec/alloc.c
  128. kn/exec/alloc0$(OUTSUF): kn/elate/exec/alloc0.c
  129.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/alloc0$(OUTSUF) kn/elate/exec/alloc0.c
  130. kn/exec/realloc$(OUTSUF): kn/elate/exec/realloc.c
  131.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/realloc$(OUTSUF) kn/elate/exec/realloc.c
  132. kn/exec/free$(OUTSUF): kn/elate/exec/free.c
  133.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/free$(OUTSUF) kn/elate/exec/free.c
  134. kn/exec/getsize$(OUTSUF): kn/elate/exec/getsize.c
  135.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/getsize$(OUTSUF) kn/elate/exec/getsize.c
  136. kn/exec/memcopy$(OUTSUF): kn/elate/exec/memcopy.c
  137.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/memcopy$(OUTSUF) kn/elate/exec/memcopy.c
  138. kn/exec/memset$(OUTSUF): kn/elate/exec/memset.c
  139.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/memset$(OUTSUF) kn/elate/exec/memset.c
  140. kn/exec/memcopy32$(OUTSUF): kn/elate/exec/memcopy32.c
  141.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/memcopy32$(OUTSUF) kn/elate/exec/memcopy32.c
  142. kn/exec/memset32$(OUTSUF): kn/elate/exec/memset32.c
  143.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/memset32$(OUTSUF) kn/elate/exec/memset32.c
  144. kn/exec/inittimer$(OUTSUF): kn/elate/exec/inittimer.c
  145.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/inittimer$(OUTSUF) kn/elate/exec/inittimer.c
  146. kn/exec/destroytimer$(OUTSUF): kn/elate/exec/destroytimer.c
  147.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/destroytimer$(OUTSUF) kn/elate/exec/destroytimer.c
  148. kn/exec/querytimer$(OUTSUF): kn/elate/exec/querytimer.c
  149.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/querytimer$(OUTSUF) kn/elate/exec/querytimer.c
  150. kn/exec/resettimer$(OUTSUF): kn/elate/exec/resettimer.c
  151.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/resettimer$(OUTSUF) kn/elate/exec/resettimer.c
  152. kn/exec/timedelay$(OUTSUF): kn/elate/exec/timedelay.c
  153.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/timedelay$(OUTSUF) kn/elate/exec/timedelay.c
  154. kn/exec/initthread$(OUTSUF): kn/elate/exec/initthread.c
  155.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/initthread$(OUTSUF) kn/elate/exec/initthread.c
  156. kn/exec/deinitthread$(OUTSUF): kn/elate/exec/deinitthread.c
  157.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/deinitthread$(OUTSUF) kn/elate/exec/deinitthread.c
  158. kn/exec/destroythread$(OUTSUF): kn/elate/exec/destroythread.c
  159.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/destroythread$(OUTSUF) kn/elate/exec/destroythread.c
  160. kn/exec/initbasecontext$(OUTSUF): kn/elate/exec/initbasecontext.c
  161.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/initbasecontext$(OUTSUF) kn/elate/exec/initbasecontext.c
  162. kn/exec/destroybasecontext$(OUTSUF): kn/elate/exec/destroybasecontext.c
  163.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/destroybasecontext$(OUTSUF) kn/elate/exec/destroybasecontext.c
  164. kn/exec/findself$(OUTSUF): kn/elate/exec/findself.c
  165.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/findself$(OUTSUF) kn/elate/exec/findself.c
  166. kn/exec/getrandomseed$(OUTSUF): kn/elate/exec/getrandomseed.c
  167.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/exec/getrandomseed$(OUTSUF) kn/elate/exec/getrandomseed.c
  168. kn/exec/dispatch$(OUTSUF): kn/elate/exec/dispatch.c
  169.     $(CC) $(MAINFLAGS) $(INCL) $(OUTFILE) kn/exec/dispatch$(OUTSUF) kn/elate/exec/dispatch.c
  170.  
  171. kn/sock/$(OUTSUF): kn/elate/sock/.c
  172.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/$(OUTSUF) kn/elate/sock/.c
  173. kn/sock/cmpsockname$(OUTSUF): kn/elate/sock/cmpsockname.c
  174.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/cmpsockname$(OUTSUF) kn/elate/sock/cmpsockname.c
  175. kn/sock/createclientsock$(OUTSUF): kn/elate/sock/createclientsock.c
  176.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/createclientsock$(OUTSUF) kn/elate/sock/createclientsock.c
  177. kn/sock/createservsock$(OUTSUF): kn/elate/sock/createservsock.c
  178.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/createservsock$(OUTSUF) kn/elate/sock/createservsock.c
  179. kn/sock/destroyclientsock$(OUTSUF): kn/elate/sock/destroyclientsock.c
  180.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/destroyclientsock$(OUTSUF) kn/elate/sock/destroyclientsock.c
  181. kn/sock/destroyservsock$(OUTSUF): kn/elate/sock/destroyservsock.c
  182.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/destroyservsock$(OUTSUF) kn/elate/sock/destroyservsock.c
  183. kn/sock/destroysockname$(OUTSUF): kn/elate/sock/destroysockname.c
  184.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/destroysockname$(OUTSUF) kn/elate/sock/destroysockname.c
  185. kn/sock/dupsockname$(OUTSUF): kn/elate/sock/dupsockname.c
  186.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/dupsockname$(OUTSUF) kn/elate/sock/dupsockname.c
  187. kn/sock/getclientsockmsg$(OUTSUF): kn/elate/sock/getclientsockmsg.c
  188.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/getclientsockmsg$(OUTSUF) kn/elate/sock/getclientsockmsg.c
  189. kn/sock/getservsockmsg$(OUTSUF): kn/elate/sock/getservsockmsg.c
  190.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/getservsockmsg$(OUTSUF) kn/elate/sock/getservsockmsg.c
  191. kn/sock/getsockname$(OUTSUF): kn/elate/sock/getsockname.c
  192.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/getsockname$(OUTSUF) kn/elate/sock/getsockname.c
  193. kn/sock/getsockport$(OUTSUF): kn/elate/sock/getsockport.c
  194.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/getsockport$(OUTSUF) kn/elate/sock/getsockport.c
  195. kn/sock/initsockname$(OUTSUF): kn/elate/sock/initsockname.c
  196.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/initsockname$(OUTSUF) kn/elate/sock/initsockname.c
  197. kn/sock/itoa$(OUTSUF): kn/elate/sock/itoa.c
  198.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/itoa$(OUTSUF) kn/elate/sock/itoa.c
  199. kn/sock/putclientsockmsg$(OUTSUF): kn/elate/sock/putclientsockmsg.c
  200.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/putclientsockmsg$(OUTSUF) kn/elate/sock/putclientsockmsg.c
  201. kn/sock/returnservsockmsg$(OUTSUF): kn/elate/sock/returnservsockmsg.c
  202.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/returnservsockmsg$(OUTSUF) kn/elate/sock/returnservsockmsg.c
  203. kn/sock/waitclientsock$(OUTSUF): kn/elate/sock/waitclientsock.c
  204.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/waitclientsock$(OUTSUF) kn/elate/sock/waitclientsock.c
  205. kn/sock/waitservsock$(OUTSUF): kn/elate/sock/waitservsock.c
  206.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/waitservsock$(OUTSUF) kn/elate/sock/waitservsock.c
  207. kn/sock/waitselect$(OUTSUF): kn/elate/sock/waitselect.c
  208.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/sock/waitselect$(OUTSUF) kn/elate/sock/waitselect.c
  209. kn/sock/getsockerrno$(OUTSUF): kn/elate/sock/getsockerrno.asm
  210.     $(ASM) kn/elate/sock/getsockerrno.asm
  211.  
  212. kn/visual/createvisual$(OUTSUF): kn/elate/visual/createvisual.asm
  213.     $(ASM) kn/elate/visual/createvisual.asm
  214. kn/visual/destroyvisual$(OUTSUF): kn/elate/visual/destroyvisual.asm
  215.     $(ASM) kn/elate/visual/destroyvisual.asm
  216. kn/visual/getnextinput$(OUTSUF): kn/elate/visual/getnextinput.c
  217.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/visual/getnextinput$(OUTSUF) kn/elate/visual/getnextinput.c
  218. kn/visual/setinputmask$(OUTSUF): kn/elate/visual/setinputmask.asm
  219.     $(ASM) kn/elate/visual/setinputmask.asm
  220. kn/visual/allocpen$(OUTSUF): kn/elate/visual/allocpen.asm
  221.     $(ASM) kn/elate/visual/allocpen.asm
  222. kn/visual/freepen$(OUTSUF): kn/elate/visual/freepen.asm
  223.     $(ASM) kn/elate/visual/freepen.asm
  224. kn/visual/setfgpen$(OUTSUF): kn/elate/visual/setfgpen.asm
  225.     $(ASM) kn/elate/visual/setfgpen.asm
  226. kn/visual/setbgpen$(OUTSUF): kn/elate/visual/setbgpen.asm
  227.     $(ASM) kn/elate/visual/setbgpen.asm
  228. kn/visual/line$(OUTSUF): kn/elate/visual/line.asm
  229.     $(ASM) kn/elate/visual/line.asm
  230. kn/visual/rect$(OUTSUF): kn/elate/visual/rect.asm
  231.     $(ASM) kn/elate/visual/rect.asm
  232. kn/visual/frect$(OUTSUF): kn/elate/visual/frect.asm
  233.     $(ASM) kn/elate/visual/frect.asm
  234. kn/visual/plot$(OUTSUF): kn/elate/visual/plot.asm
  235.     $(ASM) kn/elate/visual/plot.asm
  236. kn/visual/getparameters$(OUTSUF): kn/elate/visual/getparameters.asm
  237.     $(ASM) kn/elate/visual/getparameters.asm
  238. kn/visual/scroll$(OUTSUF): kn/elate/visual/scroll.asm
  239.     $(ASM) kn/elate/visual/scroll.asm
  240. kn/visual/drawtext$(OUTSUF): kn/elate/visual/drawtext.asm
  241.     $(ASM) kn/elate/visual/drawtext.asm
  242. kn/visual/getevent$(OUTSUF): kn/elate/visual/getevent.asm
  243.     $(ASM) kn/elate/visual/getevent.asm
  244. kn/visual/waitvisual$(OUTSUF): kn/elate/visual/waitvisual.c
  245.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/visual/waitvisual$(OUTSUF) kn/elate/visual/waitvisual.c
  246. kn/visual/flush$(OUTSUF): kn/elate/visual/flush.asm
  247.     $(ASM) kn/elate/visual/flush.asm
  248. kn/visual/drawrgb$(OUTSUF): kn/elate/visual/drawrgb.asm
  249.     $(ASM) kn/elate/visual/drawrgb.asm
  250.  
  251.  
  252. ##############################################################################
  253. #
  254. #    teklib
  255. #
  256. ##############################################################################
  257.  
  258. kn:            $(KNOBJS)
  259.  
  260. knvis:        $(KNVISOBJS)
  261.  
  262. list:        $(LISTOBJS)
  263.  
  264. mem:        $(MEMOBJS)
  265.  
  266. util:        $(UTILOBJS)
  267.  
  268. task:        $(TASKOBJS)
  269.  
  270. sock:        $(SOCKOBJS)
  271.  
  272. msg:        $(MSGOBJS)
  273.  
  274. array:        $(ARRAYOBJS)
  275.  
  276. visual:        $(VISUALOBJS)
  277.  
  278. teklib:            kn list mem util task sock msg array
  279.  
  280. teklibvisual:    kn knvis list mem util task sock msg array visual
  281.  
  282. ##############################################################################
  283. #
  284. #    clean
  285. #
  286. ##############################################################################
  287.  
  288. clean:
  289.         -$(RM) kn/exec/*$(OUTSUF)
  290.         -$(RM) kn/sock/*$(OUTSUF)
  291.         -$(RM) kn/visual/*$(OUTSUF)
  292.         -$(RM) list/*$(OUTSUF)
  293.         -$(RM) mem/*$(OUTSUF)
  294.         -$(RM) util/*$(OUTSUF)
  295.         -$(RM) task/*$(OUTSUF)
  296.         -$(RM) sock/*$(OUTSUF)
  297.         -$(RM) msg/*$(OUTSUF)
  298.         -$(RM) array/*$(OUTSUF)
  299.         -$(RM) visual/*$(OUTSUF)
  300.         -$(RM) examples/*$(OUTSUF)
  301.  
  302.